* {
    margin: 0;
    padding: 0;
}

html {
    font-size: 20px;
}

body {
    background-color: #f4f4f4;
}

@media screen and (min-width: 768px) {
    html {
        font-size: 40.96px;
    }
}

@media screen and (min-width: 1024px) {
    html {
        font-size: 54.613px;
    }
}

@media screen and (min-width: 320px) and (max-width:568px) {
    html {
        font-size: 17.0666666667px;
    }
}

@media screen and (min-width: 375px) and (max-width:767px) {
    html {
        font-size: 20px;
    }
}

@media screen and (min-width: 414px) and (max-width:736px) {
    html {
        font-size: 22.08px;
    }
}

@media screen and (min-width: 411px) and (max-width:412px) {
    html {
        font-size: 21.92px;
    }
}

.app {
    overflow-x: hidden;
    nav {
        .navTop {
            display: flex;
            height: 2.5rem;
            background-color: #e54848;
            .navToplft {
                position: relative;
                width: 2.5rem;
                height: 100%;
                line-height: 2.5rem;
                &::after {
                    content: "";
                    position: absolute;
                    top: .9rem;
                    left: .8rem;
                    width: .8rem;
                    height: .8rem;
                    border-left: .1rem solid #fff;
                    border-bottom: .1rem solid #fff;
                    transform: rotate(45deg);
                    box-sizing: border-box;
                }
            }
            .navTopCet {
                font-size: .9rem;
                color: #fff;
                line-height: 2.5rem;
                margin-left: 1.5rem;
            }
        }
        .navBtm {
            width: 100%;
            height: 3rem;
            background-color: #fff;
            display: flex;
            justify-content: space-around;
            align-items: center;
            .maoyan {
                display: flex;
                align-items: center;
                img {
                    width: 4.7rem;
                    height: 1.95rem;
                    padding-right: .5rem;
                }
            }
            .rgtmaoyan {
                display: flex;
                align-items: center;
                p {
                    &:nth-of-type(1) {
                        position: relative;
                        font-size: .65rem;
                        color: #666;
                        font-weight: 620;
                        margin-left: 3rem;
                        padding-right: .5rem;
                        &::after {
                            content: "";
                            position: absolute;
                            left: 4.6rem;
                            top: .1rem;
                            width: .05rem;
                            height: .65rem;
                            background-color: rgba(0, 0, 0, .1);
                        }
                    }
                    &:nth-of-type(2) {
                        display: flex;
                        align-items: center;
                        font-size: .7rem;
                        color: #b37e7e;
                        font-weight: 700;
                        margin-left: .7rem;
                        img {
                            width: .6rem;
                            height: .6rem;
                        }
                    }
                }
            }
        }
    }
    .cinema {
        position: relative;
        border-top: .05rem solid #f5f5f5;
        background-color: #fff;
        padding: .75rem 5rem .75rem .75rem;
        .cinema-title {
            p {
                &:nth-of-type(1) {
                    font-size: .85rem;
                    color: #333;
                    font-weight: 700;
                }
                &:nth-of-type(2) {
                    font-size: .65rem;
                    color: #999;
                    margin-top: .25rem;
                }
            }
        }
        .cinema-img {
            position: absolute;
            right: -1.2rem;
            top: 1.3rem;
            width: 3.5rem;
            height: 1.55rem;
            &::before {
                content: "";
                position: absolute;
                left: -1.25rem;
                top: -0.25rem;
                width: .05rem;
                height: 100%;
                background-color: #d8d8d8;
                transform: scaleX(.5);
            }
            img {
                width: .95rem;
                height: 1.1rem;
            }
        }
    }
    .carousel {
        overflow: hidden;
        .detail {
            overflow: hidden;
            position: relative;
            height: 6.75rem;
            cursor: pointer;
            .bck {
                width: 100%;
                height: 100%;
                background-color: #40454d;
            }
            .filter {
                display: none;
                position: absolute;
                top: 0;
                background-image: url(https://p0.meituan.net/148.208/movie/fced160819d653e3e61a577786abbab02001754.jpg@1l_1e_1c);
                background-repeat: no-repeat;
                background-size: cover;
                width: 100%;
                height: 100%;
                filter: blur(.75rem);
                background-position-y: 40%;
                transition: all .3s;
            }
            .bgs {
                position: absolute;
                display: flex;
                top: 1rem;
                left: 7.55rem;
                transition: .3s;
                .detail-img {
                    width: 3.25rem;
                    height: 4.75rem;
                    .afters {
                        position: absolute;
                        display: none;
                        left: 1.55rem;
                        top: 5.6rem;
                        &::after {
                            content: "";
                            width: 0;
                            height: 0;
                            border-left: .25rem solid transparent;
                            border-right: .25rem solid transparent;
                            border-top: .25rem solid #fff;
                        }
                    }
                    .detail-bg {
                        height: 100%;
                        width: 100%;
                        background-image: url(https://p0.meituan.net/148.208/movie/fced160819d653e3e61a577786abbab02001754.jpg@1l_1e_1c);
                        background-repeat: no-repeat;
                        background-size: cover;
                        transition: all .3s;
                    }
                    .bgDemo {
                        transform: scale(1.15);
                        border: .1rem solid #fff;
                    }
                    .afterDemo {
                        display: block;
                        left: 1.45rem;
                        top: 5.1rem;
                    }
                }
            }
        }
        .list-detail {
            display: none;
            background-color: #fff;
            padding: .55rem .75rem;
            p {
                text-align: center;
                span {
                    &:nth-of-type(1) {
                        font-size: .85rem;
                        color: #333;
                        font-weight: 700;
                    }
                    &:nth-of-type(2) {
                        font-size: .85rem;
                        color: #ffb400;
                        font-weight: 700;
                    }
                    &:nth-of-type(3) {
                        font-size: .6rem;
                        color: #ffb400;
                    }
                }
                &:nth-of-type(2) {
                    font-size: .65rem;
                    color: #999;
                    margin-top: .25rem;
                }
            }
            .end {
                display: block;
            }
        }
    }
    .show-wrap-list {
        background-color: #fff;
        &>ul {
            list-style: none;
            display: flex;
            li {
                position: relative;
                font-size: .75rem;
                color: #666;
                margin: 0 .75rem;
                line-height: 2.25rem;
                .btmred {
                    display: none;
                    content: "";
                    position: absolute;
                    height: .1rem;
                    width: 100%;
                    bottom: 0;
                    left: -0.15rem;
                    background-color: #f03d37;
                }
            }
        }
    }
    .show-wrap {
        display: none;
        background-color: #fff;
        border-top: .05rem solid #f5f5f5;
        .show-wrap-list1 {
            background-color: #fff5ea;
            .sdiscounts {
                padding: 0 .75rem;
                line-height: 2.1rem;
                display: flex;
                justify-content: space-between;
                .demo {
                    display: flex;
                    .lft {
                        text-align: center;
                        height: .75rem;
                        width: 1.7rem;
                        line-height: .75rem;
                        border-radius: .1rem;
                        font-size: .6rem;
                        background-color: #ff941a;
                        color: #fff;
                        margin-top: .65rem;
                        margin-right: .5rem;
                    }
                    .cet {
                        font-size: .6rem;
                        color: #fa9600;
                    }
                }
                .rgt {
                    font-size: .6rem;
                    color: #999;
                    position: relative;
                    margin-right: .5rem;
                    &::after {
                        content: "";
                        position: absolute;
                        top: .85rem;
                        width: .35rem;
                        height: .35rem;
                        border-left: .05rem solid #ccc;
                        border-top: .05rem solid #ccc;
                        transform: rotate( 135deg);
                    }
                }
            }
        }
        .ashen {
            background-color: #f0f0f0;
            height: 11.5rem;
            overflow: hidden;
            .ashen-img {
                width: 3.875rem;
                height: 3.575rem;
                background-image: url(https://obj.pipi.cn/festatic/fe-trade/public/img/today-no-show.3f026db3.png);
                background-size: contain;
                background-repeat: no-repeat;
                margin: 2.5rem auto 0 auto;
            }
            &>p {
                text-align: center;
                font-size: .8rem;
                color: #acacaa;
                margin-top: .6rem;
                &:nth-of-type(2) {
                    font-size: .7rem;
                    width: 8.5rem;
                    height: 1.75rem;
                    line-height: 1.75rem;
                    margin: 1rem auto 0 auto;
                    text-align: center;
                    color: #f03d37;
                    border: .05rem solid rgba(0, 0, 0, .15);
                    background-color: #fff;
                    border-radius: .25rem;
                }
            }
            .warps {
                padding: .85rem .625rem;
                display: flex;
                align-items: center;
                justify-content: space-between;
                background-color: #fff;
                .warps-list {
                    &:nth-of-type(1) {
                        p {
                            &:nth-of-type(1) {
                                color: #333;
                                font-size: 1rem;
                            }
                            &:nth-of-type(2) {
                                font-size: .6rem;
                                color: #999;
                            }
                        }
                    }
                    &:nth-of-type(2) {
                        margin-right: 2rem;
                        p {
                            &:nth-of-type(1) {
                                font-size: .65rem;
                                color: #333;
                            }
                            &:nth-of-type(2) {
                                font-size: .6rem;
                                color: #999;
                            }
                        }
                    }
                    &:nth-of-type(3) {
                        margin-right: 1rem;
                        p {
                            position: relative;
                            display: flex;
                            align-items: center;
                            span {
                                &:nth-of-type(1) {
                                    display: block;
                                    font-size: .6rem;
                                    color: #f03d37;
                                }
                                &:nth-of-type(2) {
                                    display: block;
                                    font-size: .95rem;
                                    color: #f03d37;
                                }
                                &:nth-of-type(3) {
                                    transform: scale(.8);
                                    height: .75rem;
                                    line-height: .75rem;
                                    display: block;
                                    font-size: .6rem;
                                    background-color: #f90;
                                    color: #fff;
                                    border: .05rem solid #ff9000;
                                }
                                &:nth-of-type(4) {
                                    position: absolute;
                                    right: 0;
                                    transform: scale(.8);
                                    line-height: .75rem;
                                    height: .75rem;
                                    display: block;
                                    font-size: .6rem;
                                    background-color: #fff;
                                    color: #f90;
                                    border: .05rem solid #ff9000;
                                }
                            }
                            &:nth-of-type(2) {
                                font-size: .6rem;
                                color: #999;
                            }
                        }
                    }
                    &:nth-of-type(4) {
                        p {
                            width: 2.25rem;
                            height: 1.35rem;
                            background-color: #f03d37;
                            border-radius: .2rem;
                            text-align: center;
                            color: #fff;
                            font-size: .6rem;
                            line-height: 1.35rem;
                        }
                    }
                }
            }
        }
    }
}